<?php

class ProfileController extends UngvienTiisController {

    public function actionIndex() {

        //add script
        Yii::app()->clientScript->registerCssFile(Yii::app()->baseUrl . '/css/hoso.css');
        //Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/jquery-1.7.1.min.js', CClientScript::POS_HEAD);
        Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/themes/sysadmin/assets/js/bootstrap-datepicker.js', CClientScript::POS_HEAD);
        Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/bootbox.min.js', CClientScript::POS_HEAD);
        Yii::app()->clientScript->registerCssFile(Yii::app()->baseUrl . '/themes/sysadmin/assets/css/datepicker.css');

        
        $model = Nguoitimviec::model()->findByPk(Yii::app()->user->getState('info_ungvien')->id);
        

        //check to loginuser or user no exist
        if (!$model)
            $this->redirect(Yii::app()->getBaseUrl(true));
        
        
        //check update profile
        if(isset($_POST['Nguoitimviec'])){
            $_POST['Nguoitimviec']['ngaysinh'] = $this->convert_date($_POST['Nguoitimviec']['ngaysinh']);
            $model->attributes = $_POST['Nguoitimviec'];
            
            if($model->validate()){
                $model->status = 1;
                
                $model->save();
                Yii::app()->user->setFlash('success', '<strong>Thông báo!</strong> Cập nhật thành công hồ sơ người tìm việc.');
                $this->redirect(Yii::app()->getBaseUrl(true).'/ungvien/profile.html');
            }
        }
        
        $model->ngaysinh = $this->convert_date($model->ngaysinh);
        $this->render('form-profile', array('model' => $model));
    }

    public function actionUpload() {
        Yii::import("ext.TAjaxUpload.qqFileUploader");

        $folder = Yii::app()->getBasePath().'/../uploads/avatar/'; // folder for uploaded files
        
        $allowedExtensions = array("jpg","png","gif"); //array("jpg","jpeg","gif","exe","mov" and etc...
        $sizeLimit = 10 * 1024 * 1024; // maximum file size in bytes
        $uploader = new qqFileUploader($allowedExtensions, $sizeLimit);
        
        $result = $uploader->handleUpload($folder);
        
        $result = htmlspecialchars(json_encode($result), ENT_NOQUOTES);
        echo $result; // it's array
    }
    
    public function actionDoimatkhau(){
        $model = Nguoitimviec::model()->findByPk(Yii::app()->user->getState('info_ungvien')->id);
        $doimatkhauform = new Doimatkhau;
        if(isset($_POST['Doimatkhau'])){
            if($model->matkhau == md5($_POST['Doimatkhau']['matkhaucu'])){
                $model->matkhau = md5($_POST['Doimatkhau']['matkhaumoi']);
                $model->save();
                Yii::app()->user->setFlash('success','Cập nhật mật khẩu mới thành công');
                $this->redirect(Yii::app()->getBaseUrl(true).'/ungvien/profile.html');
            }else{
                Yii::app()->user->setFlash('error','Cập nhật mật khẩu không thành công');
                $this->redirect(Yii::app()->getBaseUrl(true).'/ungvien/profile.html');
            }
        }
        $data['model'] = $doimatkhauform;
        $this->renderPartial('form/_doimatkhau', $data, false, true);
    }
    public function actionDoiemail(){
        $uid = Yii::app()->user->getState('info_ungvien')->id;
        $model = Nguoitimviec::model()->findByPk($uid);
        $doiemailform = new Doiemail;
        if(isset($_POST['Doiemail'])){
            $check = Nguoitimviec::model()->find('id!=:uid AND email=:email', array(':uid'=> $uid, ':email' => $_POST['Doiemail']['emailmoi']));
            if($model->email == $_POST['Doiemail']['emailcu'] && !$check){
                $model->email = $_POST['Doiemail']['emailmoi'];
                $model->save();
                Yii::app()->user->setFlash('success','Cập nhật email mới thành công');
                $this->redirect(Yii::app()->getBaseUrl(true).'/ungvien/profile.html');
            }else{
                Yii::app()->user->setFlash('error','Cập nhật email không thành công');
                $this->redirect(Yii::app()->getBaseUrl(true).'/ungvien/profile.html');
            }
        }
        $data['model'] = $doiemailform;
        $this->renderPartial('form/_doiemail', $data, false, true);
    }

}

?>
